// pages/course/onlineCourse/onlineCourse.js
let app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    courseList:[],
    totalPageCount:0,
    pageNo:1,
    isCheckOne:1,
    //类型列表
    courseType:[],
    typeClick:0,//查看点击的类型，默认为第一个

    //全部课程导航
    isCheckOne: 1, // 当前选中的导航项
    priceTrue: false,
    pricesTrue: false,
    navItems: [
      { id: 1, name: '综合排序' },
      { id: 2, name: '人气' },
      { id: 3, name: '好评率' },
      { id: 4, name: '价格' },
      { id: 5, name: '价格区间' }
    ],
    priceOrder: '', // 当前价格排序
    priceRange: null, // 当前价格区间
    priceRanges: [
      { id: 1, name: '免费' },
      { id: 2, name: '￥50以下' },
      { id: 3, name: '￥50-100' },
      { id: 4, name: '￥100-500' },
      { id: 5, name: '￥500-1000' },
      { id: 6, name: '￥1000以上' }
    ],



    priceTrue:true,
    pricesTrue:true,
    // 
    isTrue:false,
    // 
    jg:true,
    // 
    jgQj:false,
    xz:1
  },
  // 全部课程
  changeNav(e) {
    const id = e.currentTarget.dataset.id;
    this.setData({ isCheckOne: id });
  
    switch (id) {
      case 4: // 价格排序逻辑
        this.togglePriceOrder();
        break;
      case 5: // 价格区间筛选逻辑
        this.togglePriceRange();
        break;
      default:
        // 其他筛选逻辑
        break;
    }
  },
  togglePriceOrder() {
    this.setData({ priceTrue: !this.data.priceTrue });
  },
  togglePriceRange() {
    this.setData({ pricesTrue: !this.data.pricesTrue });
  },

  setPriceOrder(e){
    this.setData({
      priceOrder:e.currentTarget.dataset.order,
    })
  },
  setPriceRange(e){
    this.setData({
      priceRange:e.currentTarget.dataset.id,
    })
  },

  getData(){
    wx.showLoading({
      title: '加载在线课程中',
    })
    //获取课程类型列表
    app.requess('chmDemo/course-type/selectAll','GET',
    {
      parentId:0
    }).
    then(res=>{
      console.log(res.data)
      this.setData({
        //课程类型列表
        courseType:res.data.data,
      })
      console.log(this.data.courseType);
      wx.hideLoading()
    })

    //获取课程
    app.requess('chmDemo/course/selectAll','GET',
    {
      pageNum:1,
      pageSize:5,
      sortBy:"learn_count",
      order:"desc"
    }).
    then(res=>{
      console.log(res.data)
      this.setData({
        courseList:[...this.data.courseList,...res.data.data.list],
        //动态获取总页数
        totalPageCount: res.data.data.pages,
        pageNo:1
      })
      wx.hideLoading()
    })



    // wx.request({
    //   url: 'https://wwyy.wzhxlx.com/wwyy/course/queryAllCourse?channelId=409&pageNo='+this.data.pageNo+'&pageSize=8',
    //   success:(res)=>{
    //     wx.hideLoading()
    //     console.log(res)
    //     this.setData({
    //       courseList:[...this.data.courseList,...res.data.data.list],
    //       totalPageCount:res.data.data.totalPageCount
    //     })
    //     // console.log(this.data.courseList)
    //   }
    // })

  },
  sendCourse(){
    wx.navigateBack({
      delta:1
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getData()

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log("totalPageCount:"+this.data.totalPageCount);
    console.log("pageNo:"+this.data.pageNo);
    if(this.data.pageNo>=this.data.totalPageCount){
      wx.showToast({
        title: '没有更多课程了',
      })
      return;
    }
    this.setData({
      pageNo:this.data.pageNo+1
    })
    wx.showLoading({
      title: '加载课程中',
    })
    app.requess('chmDemo/course/selectAll','GET',
    {
      pageNum:this.data.pageNo,
      pageSize:5,
      sortBy:"learn_count",
      order:"desc"
    }).
    then(res=>{
      console.log(res.data)
      this.setData({
        //轮播图
        courseList:[...this.data.courseList,...res.data.data.list],
      })
      wx.hideLoading()
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})